home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programmer Power Tools
/
Programmer Power Tools.iso
/
math
/
praxis.arc
/
README
< prev
next >
Wrap
Text File
|
1987-07-16
|
2KB
|
51 lines
Hi minimizers out there,
The function praxis for
the minimization of a function in several variables is coded in C. It
runs currently under Unix and under MSDOS, and will probably run on
any machine with a C-Compiler. A Pascal version of the program is
also available.
The routine originally appeared in a book by R.P. Brent on
minimization. I translated his algol-something program to
Turbo-Pascal, some years ago. Now I have converted the same thing to
C, for various reasons. First it runs twice as fast on an IBMPC,
second I forgot how to write programs in Pascal.
The algorithm that's used was first given by Powell (1962) and is
referenced in the recent literature as the fastest one without
derivates. Brent fixed some minor problems and reduced the number of
function calls by including some other overhead, like doing a
singular value decomposition of the direction matrix every N
iterations (N is the number of parameters). Thus this routine is
particulary useful, when the evaluation of the object function is
very time consuming. I used it extensively for some of my work,
where this condition was true.
The following files are included in this package:
readme this file
machine.h include file which sets the value for the machine
precision, and the maximum number of parameters
praxis.c the minimization routine
minfit.c the routine, that is used for the singular value
decomposition
rosen.c one of the test functions from the literature
tp.c an example main program
makefile makefile for Unix, creates tp
makefile.msc makefile for MSDOS
tp.p sample main program for Unix pascal
praxis.i include file for Unix pascal
tp.pas sample main program for TURBO-Pascal
praxis.inc include file for TURBO-Pascal
Usage of praxis is very simple and is explained in detail in a comment
inside the program. If you are interested in updates or have any
suggestions, mail me a note. I will put you on a mailing list for
updates and/or similiar programs.
Karl Gegenfurtner
arpa: karl@hipl.psych.nyu.edu
uucp: ...{seismo|ihnp4|allegra}!cmcl2!xp!hipl!karl
usps: Department of Psychology, NYU
6 Washington Place, 8th fl.
New York, NY 10003